#include "led.h"

/*
功能：控制LED的GPIO的初始化
*/
void LED_Init()
{
	rcu_periph_clock_enable(RCU_GPIOB); // 使能GPIOB外设时钟

	gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, LED1_PIN | LED2_PIN);
	gpio_bit_reset(GPIOB, LED1_PIN | LED2_PIN);
}
// 打开LED1
void LED1_On(void)
{
	gpio_bit_set(GPIOB, LED1_PIN);
}
// 关闭LED1
void LED1_Off(void)
{
	gpio_bit_reset(GPIOB, LED1_PIN);
}
// LED1状态反转
void LED1_Toggle(void)
{
	if (gpio_output_bit_get(GPIOB, LED1_PIN))
	{
		gpio_bit_reset(GPIOB, LED1_PIN);
	}
	else
	{
		gpio_bit_set(GPIOB, LED1_PIN);
	}
}
// 打开LED2
void LED2_On(void)
{
	gpio_bit_set(GPIOB, LED2_PIN);
}
// 关闭LED2
void LED2_Off(void)
{
	gpio_bit_reset(GPIOB, LED2_PIN);
}
// LED2状态反转
void LED2_Toggle(void)
{
	if (gpio_output_bit_get(GPIOB, LED2_PIN))
	{
		gpio_bit_reset(GPIOB, LED2_PIN);
	}
	else
	{
		gpio_bit_set(GPIOB, LED2_PIN);
	}
}
